var over = 0;
var id = 0;
var cklx='';   //出库类型
var headerEntity = null;

var thisPage = {
    first: 0,
    // 初始化页面
    OnPageLoad: function () {
        thisPage.PageInit();
    },
       PageInit: function () {
        $.ajax({
            type: "POST",
            url: parent.basePath + "/inventory/stockOut/header/fetchByKey.html",
            timeout: 30 * 1000,
            data: JSON.stringify(id),
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            beforeSend: function () {
            }
        }).done(function (data) {
            var item = data.headerEntity;           
            $("#ckdh").html(item.noOfBill);
            $("#ckrq").html(item.dateOfStockOut);           
            $("#kh").html(item.noOfStyle);        
            $("#llbm").html(item.materialRequisitionUnitName);           
            $("#lly").html(item.requisitionerName);
            $("#bz").html(item.description);           
            $("#iccard").html(item.ic_ColourSampleIndication);
            $("#cx").html(item.embroideryLaceAndOther);
            $("#cklx").html(cklx);              //出库类型为带入的
            // 显示明细数据
            linesHandler.BuildDataTable(data.linesList);
           
        }).fail(function (data) {
            $('#loading').hide();
            ajaxError(data, 1);
        }).always(function () {           
            if (parseInt(thisPage.first) === 0) {
                thisPage.first = 1;
            }
        });
    }
 
};

//-----------------------------------------------------------------------------
// 明细处理部分
//-----------------------------------------------------------------------------
var linesHandler = {
    _rows: 0, // 共有多少行记录
       BuildDataTable: function (result) {
       $('#content').empty();

        // 得到数据列表
        if (result === null || result.length === 0) {    // 批量删除(全部删)后返回的数组长度为0
            $('#loading').hide();          
            linesHandler._rows = 0;          
            return false;
        }

        var content01 = '';      
    
        for (var i = 0; i < result.length; i++) {
         
            content01 += '<tr>';           
            content01 += '<td class="cell">' + formatNullData(result[i].supplierName) + '</td>';
            content01 += '<td class="cell">' + formatNullData(result[i].materialName) + '</td>';
            content01 += '<td  class="cell">' + formatNullData(result[i].partOfNeed) + '</td>';
            content01 += '<td  class="cell">' + formatNullData(result[i].materialCode) + '</td>';          
            content01 += '<td class="cell">' + formatNullData(result[i].quantityOfProduct) + '</td>';
            content01 += '<td  class="cell">' + formatNullData(result[i].floatingIncrement === 0 ? null : result[i].floatingIncrement) + '</td>';
            content01 += '<td class="cell">' + formatNullData(result[i].quantityOfSuitCutting === 0 ? null : result[i].quantityOfSuitCutting) + '</td>';
            content01 += '<td class="cell">' + formatNullData(result[i].psizeName) + '</td>';
            content01 += '<td  class="cell">' + formatNullData(result[i].uomName) + '</td>';
            content01 += '<td class="cell">' + formatNullData(result[i].pcolourName) + '</td>';
            content01 += '<td class="cell">' + formatNullData(result[i].f_PieceYardage === 0 ? null : result[i].f_PieceYardage) + '</td>';
            content01 += '<td  class="cell">' + formatNullData(result[i].seamPieceYardage === 0 ? null : result[i].seamPieceYardage) + '</td>';
            content01 += '<td class="cell">' + formatNullData(result[i].s_PieceYardage === 0 ? null : result[i].s_PieceYardage) + '</td>';
            content01 += '<td class="cell">' + formatNullData(result[i].fabricWidth) + '</td>';
            content01 += '<td class="cell">' + formatNullData(result[i].mcolourName) + '</td>';
            content01 += '<td class="cell">' + formatNullData(result[i].specification) + '</td>';          // 规格 
            content01 += '<td class="cell">' + formatNullData(result[i].quantityDemandPlan) + '</td>';     // 调达表中的必要数
            var _productionQuantity = (result[i].quantityOfProduct + result[i].floatingIncrement) * result[i].seamPieceYardage;
            content01 += '<td class="cell">' + formatNullData(_productionQuantity === 0 ? null : _productionQuantity.toFixed(2)) + '</td>';     // 生产必要数            
            content01 += '<td class="cell">' + formatNullData(result[i].quantityOfSuitCutting === 0 ? null : result[i].quantityOfSuitCutting.toFixed(2)) + '</td>';        // 套裁数量
            content01 += '<td  class="cell">' + formatNullData(result[i].stockLevels === 0 ? null : result[i].stockLevels) + '</td>';    // 库存数（调达表中）
            content01 += '<td class="cell">' + formatNullData(result[i].quantityDemand === 0 ? null : result[i].quantityDemand) + '</td>';                  // 补给数（调达表中）
            content01 += '<td  class="cell">' + formatNullData(result[i].seamLoss === 0 ? null : result[i].seamLoss) + '</td>';          // 生产损耗数
            content01 += '<td  class="cell">' + formatNullData(_productionQuantity + result[i].seamLoss) + '</td>';  // 生产补给数
            content01 += '<td  class="cell">' + formatNullData(result[i].readyQuantityOfStockOut === 0 ? null : result[i].readyQuantityOfStockOut) + '</td>';             // 已出库数
            content01 += '<td  class="cell">' + formatNullData(result[i].quantityOfStockOut === 0 ? null : result[i].quantityOfStockOut) + '</td>';    // 本次出库
            content01 += '<td  class="cell">' + formatNullData(result[i].stockAdjustment === 0 ? null : result[i].stockAdjustment) + '</td>';          // 调配库存            
            content01 += '<td  class="cell">' + formatNullData(result[i].description) + '</td>';    //
            content01 += '</tr>';
            $('#content').append(content01);
           
            content01 = '';
         
        }
  
        $('#loading').hide();
     
    
    }
};


//-----------------------------------------------------------------------------
// 页面初始化
//-----------------------------------------------------------------------------
$(document).ready(function () {
    // 从url得到相关参数
    id = jQuery.url.param("id");
    cklx = jQuery.url.param("cklx");
    thisPage.OnPageLoad();
});
